* {
margin:0;
outline:none;
padding:0
}

html, body {
height:100%;
}

a {
color:#0755A5;
font-weight:400;
text-decoration:none
}

a:hover {
color:#343434
}

#agenda #nav-agenda,#faq #nav-faq,#gdd2011 #nav-twitter,#session-detail #nav-agenda,#sub #nav-overview,#global #nav-events {
background:transparent url('../img/nav-active-button-bg.png') repeat-x
}

#agenda #nav-agenda a,#faq #nav-faq a,#gdd2011 #nav-twitter a,#session-detail #nav-agenda a,#sub #nav-overview a,#global #nav-events a {
color:#FFF
}

body {
background:transparent url('../img/body-bg.png');
color:#363636;
font:13px "Open Sans", Arial;
margin:0;
padding:0
}

#container {
background:transparent url('../img/header-bg.png') repeat-x left -40px;
padding-bottom:15px;
position:relative;
}

#content {
-webkit-border-radius:4px;
-webkit-box-shadow:0 0 6px #C6C6C6;
background:#FFF;
border-radius:4px 4px 4px 4px;
margin:12px auto 20px;
padding:40px;
position:relative;
width:860px;
z-index:10
}

#colorbar {
background: url('../img/colorbar.png') repeat-x scroll left top transparent;
height: 7px;
}

#sub #content {
-moz-border-radius:none;
-moz-box-shadow:none;
-webkit-border-radius:none;
-webkit-box-shadow:none;
background:transparent;
border:none;
margin:0 auto;
overflow:hidden;
padding:10px 10px 0;
position:relative;
width:940px;
z-index:10
}

#sub #content #main .content-item .content p {
font-size: 15px;
line-height: 23px;
}

.content-item {
-moz-border-radius:4px;
-moz-box-shadow:0 0 6px #c6c6c6;
-webkit-border-radius:4px;
-webkit-box-shadow:0 0 6px #c6c6c6;
background:#FFF;
border-radius:4px 4px 4px 4px;
margin-bottom:20px
}

.content-item .arrow-nav {
-moz-border-radius-bottomleft: 4px;
-moz-border-radius-bottomright: 4px;
-webkit-border-bottom-left-radius: 4px;
-webkit-border-bottom-right-radius: 4px;
background: #E4E4E4;
background: -moz-linear-gradient(top, #F1F1F1 0%, #E4E4E4 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#F1F1F1), color-stop(100%,#E4E4E4));
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f1f1f1', endColorstr='#e4e4e4',GradientType=0);
height: 30px;
border-bottom-left-radius: 4px;
border-bottom-right-radius: 4px;
}

.content-item .arrow-nav a {
background:transparent url('../img/scroll-arrows.png') no-repeat 50% top;
cursor:pointer;
display:inline-block;
height:30px;
width:147px
}

.content-item .arrow-nav a.down {
background-position:50% -30px;
cursor:default
}

.content-item .arrow-nav a.down-inactive {
background-position:50% -90px;
cursor:normal
}

.content-item .arrow-nav a.up {
border-right:1px inset #DFDFDF
}

.content-item .arrow-nav a.up-inactive {
background-position:50% -60px;
cursor:default
}

.content-item .content {
overflow:hidden;
padding:20px 30px
}

.content-item .content #gdglogo {
margin-bottom:30px
}

.content-item .content h4 {
clear:both;
font-size:16px
}

.content-item h1 {
color:#111;
font-size:25px
}

.content-item h1,#sub .content-item h2 {
font-weight:400;
margin-bottom:10px;
padding:20px 30px
}

#sub .content-item h2,#twitter h3 {
background-color:#FAFAFB;
border-bottom:1px solid #F2F3F4;
font-size:23px;
line-height:1em;
padding:15px 30px
}

#sub .content-item .content h3 {
font-size:19px
}

#groups .content h3 {
margin:-10px 0 30px
}

#groups .content h4 {
margin:0 0 10px
}

#groups h3 {
font-size:20px
}

#featured .content {
padding:0 40px 25px
}

#info-graphic .content {
padding:20px 0 40px 0;
text-align:center;
}

#info-graphic .content img {
margin-bottom:10px;
}

#info-graphic .content p {
padding:0 40px;
text-align:left;
}

#sub #featured .content h2 {
background-color:#FFF;
border:none;
color:#ADADAD;
line-height:1.4em;
margin: 6px 0 20px 150px;
padding: 0
}

#featured .content img {
float:left;
margin:5px 20px 0 0;
width:130px
}

#featured .content p {
clear:both;
font-size:15px;
margin:0 0 20px
}

#global #content {
margin:12px auto 20px;
overflow:hidden;
padding:0;
width:940px
}

#global #content h1 {
margin:0;
padding:40px 40px 20px
}

#global #content h2 {
color:#939393;
font-size:35px;
font-weight:400;
padding:0 40px
}

#global #cities {
margin:-28px 40px 0;
overflow:hidden;
width:860px
}

#global #content ul {
list-style:none
}

#global #cities li {
float:left;
font-size:14px;
font-weight:400;
height:261px;
margin:0 40px 102px 0;
text-align:center;
width:260px
}

#global #cities li.sao-paulo {
background:transparent url('../img/event-sao-paulo.png') no-repeat center top
}

#global #cities li.buenos-aires {
background:transparent url('../img/event-buenos-aires.png') no-repeat center top
}

#global #cities li.moscow {
background:transparent url('../img/event-moscow.png') no-repeat center top
}

#global #cities li.prague {
background:transparent url('../img/event-prague.png') no-repeat center top
}

#global #cities li.tokyo {
background:transparent url('../img/event-tokyo.png') no-repeat center top
}

#global #cities li.sydney {
background:transparent url('../img/event-sydney.png') no-repeat center top
}

#global #cities li.tel-aviv {
background:transparent url('../img/event-tel-aviv.png') no-repeat center top
}

#global #cities li.berlin {
background:transparent url('../img/event-berlin.png') no-repeat center top
}

#global #cities li:hover {
background-position:center -261px
}

#global #cities li a {
color:#939393;
display:block;
padding:269px 0 0
}

#global #cities strong {
display:block;
font-size:21px;
font-weight:700;
letter-spacing:-1px
}

#global #archive {
background-color:#FAFAFB;
border-top:1px solid #F4F4F4;
clear:both;
padding:40px 40px 9px
}

#global #archive h2 {
margin:-7px 0 10px;
padding:0
}

#global #archive ul {
font-size:15px;
line-height:30px;
margin:0 0 31px
}

#main {
float:left;
margin-right:20px;
width:620px
}

#sidebar {
float:left;
width:300px
}

#content h1 {
color:#363636;
font-size:35px;
font-weight:400;
margin:0 0 40px
}

#content #featured h1 {
margin:0;
padding:33px 36px 0
}

#content h3 {
color:#898989;
font-size:24px;
font-weight:400;
margin:0 0 10px
}

#content p,#content dd,div.goro-gnode {
line-height:1.5em
}

#faq .faq-section {
float:left;
margin-right:40px;
width:45%
}

#faq .faq-section.right {
float:right;
margin-right:0
}

#faq dd {
color:#898989;
margin:5px 0 0
}

#faq dl {
font-family:Arial
}

#faq dt {
font-weight:700;
margin-top:25px
}

#footer {
background:transparent url('../img/footer-bg.png') repeat-x;
clear: both;
padding: 20px 0 0;
width: 100%;
z-index: 99;
}

#footer, .push {
height:80px;
}

#faq #footer {
position:absolute;
}

#faq.berlin #footer {
position:relative;
}

#footer p {
clear:both;
margin-top:5px;
text-align:center
}

#footer ul {
height:44px;
list-style:none;
margin:0 auto;
width:940px;
width:950px\9;
}

#footer ul li {
float:left;
font-size:12px;
height:32px;
margin:0 22px 0 0;
margin:0 20px 0 0\9;
text-transform:uppercase
}

#footer ul li a {
background:transparent url('../img/footer-city-icons.png') no-repeat;
color:#ADADAD;
display:block;
font-weight:700;
height:33px;
padding:6.5px 0 0 40px;
text-decoration:none
}

#footer ul li#de {
margin-right:0
}

#footer ul li#ar a {
background-position:left -39px
}

#footer ul li#ar a:hover {
background-position:left -352px;
color:#166d68
}

#footer ul li#au a {
background-position:left -195px
}

#footer ul li#au a:hover {
background-position:left -508px;
color:#d16740
}

#footer ul li#br a {
background-position:left top
}

#footer ul li#br a:hover {
background-position:left -313px;
color:#009c6e
}

#footer ul li#cz a {
background-position:left -117px
}

#footer ul li#cz a:hover {
background-position:left -430px;
color:#f48150
}

#footer ul li#de a:hover {
background-position:left bottom;
color:#10475f
}

#footer ul li#de a {
background-position:left -273px
}

#footer ul li#il a {
background-position:left -234px
}

#footer ul li#il a:hover {
background-position:left -546px;
color:#8cc657
}

#footer ul li#jp a {
background-position:left -156px
}

#footer ul li#jp a:hover {
background-position:left -469px;
color:#742736
}

#footer ul li#ru a {
background-position:left -78px
}

#footer ul li#ru a:hover {
background-position:left -391px;
color:#d73938
}


#footer ul li a span {
display:block;
font-size:10px;
font-weight:400;
margin:-3.5px 0 0;
text-transform:capitalize
}

#gdd2011 #chime-in {
font-size:12px;
line-height:1em;
position:absolute;
right:0;
top:11px
}

#gdd2011 #content h1,#gdd2011 #content h2 {
font-size:25px;
font-weight:400;
line-height:1em;
margin-bottom:40px
}

#gdd2011 #earth {
background:#E5E3DF;
height:430px;
position:relative;
width:100%
}

#gdd2011 #earth .cover {
height:100%;
left:0;
position:absolute;
top:0;
width:100%
}

#gdd2011 #earth-interface {
display:block;
overflow:hidden;
padding-bottom:1px
}

#gdd2011 #earth-interface #view {
background:transparent;
display:none;
height:46px;
text-align:center;
width:100%
}

#gdd2011 #earth-interface #view span {
background:url('../img/expand-collapse.png');
color:#FFF;
cursor:pointer;
display:block;
height:34px;
margin:0 auto;
overflow:hidden;
position:relative;
text-indent:-999em;
width:51px
}

#gdd2011 #earth-interface #view span:hover {
background-position:0 -34px
}

#gdd2011 #no-support {
-moz-border-radius:4px;
-moz-box-shadow:0 0 6px #c6c6c6;
-webkit-border-radius:4px;
-webkit-box-shadow:0 0 6px #c6c6c6;
background:#fff;
border-radius:4px 4px 4px 4px;
margin:80px auto 150px;
width:940px
}

#gdd2011 #no-support div {
font-size:13px;
line-height:1.3em;
padding:25px 35px 35px
}

#gdd2011 #no-support strong {
color:#898989;
display:block;
font-size:42px
}

#gdd2011 #previous-tweets {
height:400px;
list-style:none;
overflow:hidden
}

#gdd2011 #previous-tweets li:nth-child(1) {
opacity:1
}

#gdd2011 #previous-tweets li:nth-child(2) {
opacity:0.9
}

#gdd2011 #previous-tweets li:nth-child(3) {
opacity:0.7
}

#gdd2011 #previous-tweets li:nth-child(4) {
opacity:0.5
}

#gdd2011 #previous-tweets li:nth-child(5) {
opacity:0.3
}

#gdd2011 #previous-tweets li:nth-child(6) {
opacity:0
}

#gdd2011 #recent-tweets {
float:right;
position:relative;
width:225px
}

#gdd2011 #sphere {
margin:0 auto;
width:940px
}

#gdd2011 #tweet-list {
float:left;
width:580px
}

#gdd2011 #tweet-list #users {
list-style:none;
min-height:440px
}

#gdd2011 #tweet-list #users li {
background:#eee;
cursor:pointer;
display:inline-block;
height:48px;
margin:0 7px 7px 0;
position:relative;
vertical-align:top;
width:48px
}

#gdd2011 #tweets {
-moz-border-radius:4px;
-moz-box-shadow:0 0 6px #c6c6c6;
-webkit-border-radius:4px;
-webkit-box-shadow:0 0 6px #c6c6c6;
background:#fff;
border-radius:4px 4px 4px 4px;
display:none;
margin:5px auto 150px;
overflow:hidden;
width:940px
}

#gdd2011 #tweet-list .loading, #twitter .loading, #invite .loading {
background:url('../img/io-world-loader.gif') center center no-repeat
}

#gdd2011 #users li span {
-moz-transition:border-color .2s ease;
-ms-transition:border-color .2s ease;
-o-transition:border-color .2s ease;
-webkit-transition:border-color .2s ease;
border:3px solid transparent;
display:block;
height:42px;
left:0;
position:absolute;
top:0;
transition:border-color .2s ease;
width:42px;
z-index:1
}

#gdd2011 #users li.selected span {
border-color:#ff001a
}

#gdd2011 .tweet-balloon {
overflow:hidden;
width:450px
}

#gdd2011 .tweet-balloon .tweet {
color:#363636;
float:left;
font:normal 15px/1.3 "Droid Sans", Arial, sans-serif;
width:347px
}

#gdd2011 .tweet-balloon .tweet .time {
color:#939393;
font-size:9px;
margin:15px 0 0
}

#gdd2011 .tweet-balloon .tweet h4 {
color:#ff001a;
font:bold 13px/1.3 "Droid Sans", Arial, sans-serif;
margin:0 0 1em
}

#gdd2011 .tweet-balloon img {
display:block;
float:left;
margin-right:30px
}

#gdd2011.degrade #users {
margin-bottom:35px
}

#gdd2011.degrade #users li {
display:inline!important
}

.degrade #earth-interface #view {
height:45px
}

.expanded #earth-interface #view span {
background-position:0 -68px;
top:12px
}

.expanded #earth-interface #view span:hover {
background-position:0 -68px
}

.expanded #tweets {
display:none!important
}

#gradient {
background:transparent url('../img/gradient.png') no-repeat 50% -100px;
bottom:0;
height:100%;
left:0;
position:absolute;
right:0;
top:0;
z-index:-1
}

#groups ul {
font-size:14px;
list-style:none;
margin:20px 0
}

#groups ul li {
background:transparent url('../img/gtug-icon.png') no-repeat left 2px;
color:#ADADAD;
line-height:17px;
padding:0 10px 10px 20px
}

#groups ul li.last {
padding-right:0
}

#header {
height:155px;
margin:0 auto;
position:relative;
width:940px;
z-index:10
}

#header div {
position:absolute;
right:0;
top:22px
}

#header h2 {
font-family:'Open Sans', sans-serif;
font-size:19px;
font-weight:400;
text-align:right
}

#logo {
left:0;
position:absolute;
top:23px;
z-index:99
}

#nav {
bottom:29px;
position:absolute;
right:0;
z-index:99
}

#nav li {
-moz-box-shadow:0 0 4px #C7D8E9;
-webkit-border-radius:4px;
-webkit-box-shadow:0 0 4px #C7D8E9;
background:transparent url('../img/nav-button-bg.png') repeat-x top center;
border-radius:4px 4px 4px 4px;
float:left;
font-size:15px;
list-style:none;
margin:0 0 0 8px;
padding:0;
position:relative
}

#nav li a,#nav li a:visited {
color:#0755A5;
display:block;
height:19px;
line-height:1em;
padding:5px 10px
}

#nav li:hover {
background-position:center -33px
}

#share {
margin:16px auto 0;
text-align:right;
width:940px
}

#share a {
bottom:6px;
position:relative;
right:5px
}

#twitter .content {
height:260px;
overflow:hidden;
padding-top:10px
}

#twitter .tweet {
color:#363636;
margin-bottom:20px
}

#twitter .tweet .date {
color:#939393;
font-size:11px;
font-style:italic;
margin-top:4px
}

#twitter .tweet p strong {
font-family:Arial, sans-serif;
margin:0 5px 0 0
}

#twitter h3 {
font-size:19px;
line-height:27px;
padding:14px 30px;
position:relative
}

#twitter h3 a {
background:transparent url('../img/google-icon-small.png') no-repeat left center;
padding-left:27px
}

#twitter h3 a #twitter-logo {
background:#F6F6F6 url('../img/twitter-logo.png') no-repeat 50% top;
border-left:1px solid #F2F3F4;
display:block;
height:56px;
position:absolute;
right:0;
top:0;
width:60px
}

#twitter h3 a #twitter-logo:hover {
background-color:#5fc6e5;
background-position:50% -56px
}

#wrapper {
min-height:100%;
height:auto !important;
height:100%;
margin:0 auto -100px;
}


/* Agenda */

#agenda #content #dl-android {
background:transparent url('../img/download-for-android.png') no-repeat top left;
display:none;
position:absolute;
text-indent:-9999px;
width:193px;
height:90px;
padding:0 0 3px 0;
top:34px;
right:40px;
}

#agenda #content #dl-android:hover {
background-position:left -93px;
}

#agenda .agenda-wrapper {
background:transparent url('../img/colorbar.png') repeat-x top center;
position:relative;
padding-top:7px;
width:100%
}

#invite {
background:transparent url('../img/invite-bg.png') no-repeat top left;
display:none;
height:208px;
padding:30px 40px 69px;
position:absolute;
right:0;
top:0;
width:255px
}

#session-detail #invite {
background:transparent url('../img/invite-bg-detail.png') no-repeat top left
}

#invite h3.error {
color:red;
}

#invite h3 .close-invite {
background:transparent url('../img/invite-close.png') no-repeat center center;
cursor:pointer;
float:right;
height:20px;
text-indent:-9999px;
width:15px
}

#invite .content .close-invite {
color:#0755A5;
cursor:pointer;
margin:15px 5px;
height:26px;
float:left;
}

#invite .content {
margin-top:30px;
width:261px
}

#invite .content fieldset button {
background:transparent url('../img/invite-send.png') no-repeat center center;
border:none;
cursor:pointer;
height:26px;
margin:10px 5px 0 0;
text-indent:-9999px;
width:96px
}

#invite .content fieldset label {
display:block;
font-size:14px;
margin:10px 0 5px
}

#invite .content fieldset input {
border:1px solid #D0D0D0;
font-size:14px;
height:30px;
padding:0 0 0 5px;
width:250px
}

#invite h3 {
color:#363636;
font-size:22px;
font-weight:400;
line-height:1em;
width:255px
}

#invite h4 {
color:#939393;
font-size:15px;
font-weight:400;
line-height:1.2em
}

#agenda table {
border-collapse:collapse;
color:#363636;
font-family:Arial, sans-serif;
width:100%
}

#agenda table td {
border-right:1px solid #E1E7F0;
font-family:Arial;
height:126px;
padding:2px;
position:relative;
vertical-align:top;
width:150px
}

#agenda table .session-item {
height:110px;
padding:13px;
position:relative
}

#agenda table .session-item.first,#agenda table .session-item.last {
height:42px;
position:relative
}

#agenda table .session-item.last {
border-top:1px solid #FFF
}

#agenda table .session-item.first .title,#agenda table .session-item.last .title {
display:block;
height:2.4em;
overflow:hidden
}

#agenda table .session-item:hover {
background-color:#FFF9E3
}

#agenda table .session-item.added:hover {
background-color:#FEDE72
}

#agenda table td a {
font-size:12px;
}

#agenda table td a,#agenda table tr.keynote {
font-weight:700
}

#agenda table .added {
background-color:#FEDE72;
text-shadow:1px 1px 2px #FFF
}

#agenda table .added a,#agenda table .added span {
color:#795700
}

#agenda table td a.add-session {
background:#FEDE72;
color:#FFF
}

#agenda table td a.session-action {
bottom:2px;
display:none;
font-size:26px;
height:30px;
position:absolute;
right:2px;
text-align:center;
width:30px
}

#agenda table .first a.session-action,#agenda table .last a.session-action {
bottom:0;
right:0
}

#agenda table td a.delete-session {
background:#FFF;
color:#FEDE72;
padding:0 0 0 2px;
width:28px
}

#agenda table td span {
color:#939393;
display:inline-block;
font-size:10px;
margin:5px 5px 0 0
}

#agenda table th {
background-color:#FEDE72;
color:#795700;
font-size:18px;
font-weight:400;
height:65px;
padding:0 20px;
text-align:center;
text-shadow:1px 1px 2px #FFF;
width:150px
}

#agenda table tr {
border-bottom:1px solid #E1E7F0;
border-left:1px solid #E1E7F0;
border-right:1px solid #E1E7F0;
position:relative
}

#agenda table tr.heading,#agenda table td.time {
font-weight:700;
text-align:center
}

#agenda table tr.heading {
background-color:#F2F7FA
}

#agenda table tr.heading td {
border-right:1px solid #E1E7F0;
height:40px;
padding:0;
vertical-align:inherit
}

#agenda table tr.keynote,#agenda table tr.heading {
font-size:15px
}

#agenda table tr.keynote {
height:100px
}

#agenda table tr.keynote h4 {
padding:9px 20px 9px 148px
}

#agenda table tr.keynote h4 span {
display:inline;
font-size:11px;
font-weight:400;
text-transform:uppercase
}

#agenda table tr.keynote .headshot {
height:50px;
padding-right:10px
}

#agenda table tr.keynote .headshot img {
border:1px solid #CBCBCC
}

#agenda table tr.keynote h4,#agenda table tr.keynote .headshot,#agenda table tr.keynote .speaker {
float:left
}

#agenda table tr.keynote .speaker {
font-size:12px;
padding:18px 15px 0 0
}

#agenda table .keynote td {
padding:0;
vertical-align:middle
}

#agenda table td.time {
border-right:1px solid #E1E7F0;
font-size:12px;
vertical-align:middle
}

#agenda #content .language-code {
background:transparent url('../img/language-icon-bg.png') no-repeat bottom center;
color:#FFF;
display:inline-block;
font-size:11px;
font-weight:700;
height:14px;
line-height:13px;
text-align:center;
text-shadow:1px 1px 2px #939393;
width:22px
}

#agenda #content ul {
color:#939393;
font:12px Arial;
line-height:2em;
margin:23px 40px
}


/* Sub-Homepage Specifics */

#countdown {
height:64px;
list-style:none;
text-align:center
}

#countdown li {
-webkit-box-shadow:0 0 4px #E8E8E8;
border:1px solid #E8E8E8;
border-radius:5px;
float:left;
height:64px;
margin-right:8px;
width:49px
}

#countdown .digits {
float:left;
font-family:"Open Sans Condensed", sans-serif;
font-size:30px;
font-weight:700;
height40px;
letter-spacing:0;
line-height:38px;
text-align:center;
width:100%
}

#countdown li.three-digits {
width:60px
}

#countdown .digits-label {
border-top:1px solid #E8E8E8;
clear:left;
font-size:11px;
font-weight:400;
padding-top:3px;
text-transform:uppercase
}

#countdown ul {
list-style:none;
}

#sub #sidebar #announcements dl {
height:40px;
margin:30px 0
}

#sub #sidebar #announcements dd {
color:#898989;
margin-bottom:10px;
width:190px
}

#sub #sidebar #announcements dt {
clear:both;
margin:0 5px 10px 0
}

#announcements .content {
overflow:hidden;
padding:30px
}

#announcements h3 {
-moz-border-radius-topleft:4px;
-moz-border-radius-topright:4px;
-webkit-border-top-left-radius:4px;
-webkit-border-top-right-radius:4px;
background:#0A67C5;
border-top-left-radius:4px;
border-top-right-radius:4px;
color:#FFF;
font-size:25px;
font-weight:400;
margin-bottom:0;
padding:11px 28px;
position:relative
}

.moscow #announcements h3 {
  height:34px;
}

#announcements h3.closed {
background:#898989
}

#announcements h3 a {
-moz-border-radius-topright:4px;
-webkit-border-top-right-radius:4px;
background:#215BA3 url('../img/register-now-arrow.png') no-repeat 50% top;
border-top-right-radius:4px;
color:#FFF;
display:block;
height: 56px;
position:absolute;
right:0;
text-indent:-9999px;
top:0;
width:60px
}

#announcements #map {
border:1px solid #C6C6C6;
clear:both;
height:90px;
overflow:hidden;
width:235px
}


/* Session-Detail */

#session-detail #content {
margin-bottom:120px;
padding:0;
width:940px
}

#session-detail #footer {
position:fixed
}

#session-detail #gradient {
height:100%
}

#session-detail #session-info h1 {
margin:0;
}

#session-detail #session-info {
padding:35px 40px 40px
}

#session-detail #description-container {
overflow:hidden;
width:100%
}

#session-detail #description-container #description {
border-right:1px dotted #D2D2D2;
color:#939393;
float:left;
font-size:18px;
line-height:1.4em;
margin:-5px 0;
min-height:175px;
padding-right:25px;
width:548px
}

#session-detail #session-stats {
float:right;
margin:-4px 0 0 17px;
width:265px
}

#session-detail #session-stats #attend {
background-color:#045AA4;
color:#ffffff;
display:inline;
float: left;
height: 18px;
line-height: 1.4em;
padding: 4px 3px;
}

.button-wrapper {
display:block;
height:26px;
}

.button-wrapper .button-left, .button-wrapper .button-right {
float:left;
height:26px;
width:14px;
}

.button-wrapper .button-left {
background:transparent url('../img/button-sprite.png') no-repeat top left;
}

.button-wrapper .button-right {
background:transparent url('../img/button-sprite.png') no-repeat top right;
}

#invite .button-wrapper span.submit {
background-color:#045AA4;
color:#ffffff;
cursor:pointer;
display: inline;
float:left;
padding:4px 0;
}

#invite .button-wrapper {
margin:10px 5px 10px 0;
float:left;
}

#session-detail #session-stats .add-session:hover #attend, #invite .button-wrapper:hover span.submit {
background-color:#fdc840;
}

#session-detail #session-stats .button-wrapper {
margin:30px 0;
}

#session-detail #session-stats .button-wrapper .button-left, #session-detail #session-stats .button-wrapper .button-right {
background-position:top left;
width:30px;
}

#session-detail #session-stats .button-wrapper .button-right {
background-position: top right;
width:14px;
}

#session-detail #session-stats .add-session:hover .button-left, #invite .button-wrapper:hover .button-left {
background-position:left center;
}

#session-detail #session-stats .add-session:hover .button-right, #invite .button-wrapper:hover .button-right {
background-position:right center;
}

#session-detail #session-stats .session-attending #attend {
background-color:#fdc840;
}

#session-detail #session-stats .session-attending .button-left {
background-color:#fdc840;
background-position:left bottom;
width: 14px;
}

#session-detail #session-stats .session-attending .button-right {
background-color:#fdc840;
background-position:right bottom;
}


#session-detail #session-stats dl {
height:60px
}

#session-detail #session-stats dd {
color:#898989
}

#session-detail #session-stats dt {
clear:both;
margin:0 5px 5px 0;
width:40px
}

#session-detail #session-nav {
color:#3160A5;
font-size:17px;
padding:25px 40px 0
}

#session-detail #session-nav a {
background:transparent url('../img/sessions-nav-arrow.png') no-repeat center left;
padding-left:25px
}

#session-detail #speaker-info {
background:#FAFAFB;
border-top:1px dotted #D2D2D2;
padding:30px
}

#session-detail #speaker-info .speaker {
clear:both;
overflow:hidden;
width:626px
}

#session-detail #speaker-info .speaker img {
border:1px solid #CBCBCC;
float:left;
height:122px;
margin-right:25px;
width:122px
}

#session-detail #speaker-info h3 {
color:#363636
}

#session-detail #speaker-list {
font-size:18px;
margin-bottom:25px
}

/* Locale Specific Colorings */

.sao-paulo #header h2,.sao-paulo #countdown,#global #content #cities li.sao-paulo a:hover,#footer ul li#br a:hover {
color:#009c6e
}

.buenos-aires #header h2,.buenos-aires #countdown,#global #cities li.buenos-aires a:hover,#footer ul li#ar a:hover {
color:#166d68
}

.moscow #header h2,.moscow #countdown,#global #cities li.moscow a:hover,#footer ul li#ru a:hover {
color:#d73938
}

.prague #header h2,.prague #countdown,#global #cities li.prague a:hover,#footer ul li#cz a:hover {
color:#f48150
}

.tokyo #header h2,.tokyo #countdown,#global #cities li.tokyo a:hover,#footer ul li#jp a:hover {
color:#742736
}

.sydney #header h2,.sydney #countdown,#global #cities li.sydney a:hover,#footer ul li#au a:hover {
color:#d16740
}

.tel-aviv #header h2,.tel-aviv #countdown,#global #cities li.tel-aviv a:hover,#footer ul li#il a:hover {
color:#8cc657
}

.berlin #header h2,.berlin #countdown,#global #cities li.berlin a:hover,#footer ul li#de a:hover {
color:#10475f
}

#faq #content,#agenda #content,#gdd2011 #content {
overflow:hidden
}

#sub #sidebar #announcements dd,#sub #sidebar #announcements dt,#session-detail #session-stats dd,#session-detail #session-stats dt {
float:left;
line-height:1.4em
}

a img,#invite .content fieldset {
border:none
}

#footer ul li#de,#global #cities li.last,#countdown .last {
margin-right:0
}

.js #gdd2011 #no-support,#gdd2011 #share a,#invite iframe {
display:none
}

.js #gdd2011 #earth-interface,#gdd2011 .plugin-created #earth-interface #view,.plugin-created #earth-interface #view,.plugin-created #gdd2011 #tweets,#gdd2011 #users li img {
display:block
}

/* RTL */
.rtl #announcements h3 {
font-size:24px;
height:34px;
padding-right:65px;
}

.rtl #announcements h3.closed {
padding-right:30px;
}

.rtl #groups ul li {
background-position: right 2px;
padding: 0 20px 10px 10px;
}

#sub.rtl #sidebar #announcements dd,#sub.rtl #sidebar #announcements dt,.rtl #session-detail #session-stats dd,.rtl #session-detail #session-stats dt {
float:right;
}

#sub.rtl #sidebar #announcements dt {
margin:0 0 10px 5px;
}

.rtl #share a {
left: 0;
margin-left:5px;
}

.rtl #twitter h3 {
padding:14px 65px 14px 30px;
}

/* Special localization */
html#ja #footer ul li {
font-size:11px;
margin:0 20px 0 0;
margin:0 18px 0 0\9;
}

html#ru #footer ul li {
font-size:10.5px;
margin:0 18px 0 0;
margin:0 16px 0 0\9;
}

html#ru #announcements h3 {
font-size:20px;
}

html#ru #announcements h3.closed {
font-size:21px;
}

#agenda #content h3 {
position:relative;
}

#agenda.buenos-aires #content #dl-android {
top:77px;
}